//
//  NetworkingHandler.m
//  UI29__Block
//
//  Created by dllo on 16/1/21.
//  Copyright © 2016年 dilo. All rights reserved.
//

#import "NetworkingHandler.h"

@implementation NetworkingHandler

+ (void)nextworkingWithUrl:(NSString *)string completeHandle:(void(^)(NSURLResponse *response, NSData *data, id result))block{
    
  // 字符串转码
    NSString *codeStr = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
    NSURL *url = [NSURL URLWithString:codeStr];
    
    //session
    NSURLSession *session = [NSURLSession sharedSession];
    NSURLSessionDataTask *dataTask = [session dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
       
            
      
        //回到主线程( GCD)
        dispatch_async(dispatch_get_main_queue(), ^{
             if (data) {
            id result = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
                 
                 //调用 block
                 block(response,data,result);
             }
        });
        
        
    }];
    
    [dataTask resume];
}







@end
